#include<stdio.h>
#include<string.h>
typedef struct student
{
	char name[26];
	int total;
 }stu;
 int main()
 {
	stu s[106];
	stu *p[106];
	int n;
	scanf("%d",&n);
	getchar();
	for(int i=0;i<n;i++)
	{
		scanf("%s %d",s[i].name,&s[i].total);
		p[i]=&s[i];	
	}
	for(int i=0;i<n;i++)
	{
		int max=i;
		for(int j=i+1;j<n;j++)
		{
			if(p[max]->total<p[j]->total)
			max=j;
		}
		stu *q=p[max];
		p[max]=p[i];
		p[i]=q;
	}
	int period=1;
	int end;
	for(int i=0;i<n-1;i++)
	{
		if(p[i]->total==p[i+1]->total)
		{
			end=i+1; 
			period++;
			continue;
		}
		if(period>1)
		{
			for(int j=end-period+1;j<=end;j++)
			{
			int max=j;
			for(int k=j+1;k<=end;k++)
			{
				if(strcmp(p[max]->name,p[k]->name)>0)
				max=k;
			}
			stu *q=p[max];
			p[max]=p[j];
			p[j]=q;
			}
			period=1;
		}
	}
	for(int i=0;i<n;i++)
	{
		printf("Name:%s\ntotal:%d\n\n",p[i]->name,p[i]->total);
	}
	return 0;
  } 
